//
//  LZZanAndCollectStatusPresenter.h
//  laziz_Consumer
//
//  Created by xbn_iMac on 2016/12/7.
//  Copyright © 2016年 XBN. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface LZZanAndCollectStatusPresenter : NSObject

@property (nonatomic ,strong) NSMutableArray *collectVideoArray;

@property (nonatomic ,strong) NSMutableArray *zanArray;

@property (nonatomic ,strong) NSMutableArray *collectRestaurantArray;

@property (nonatomic ,assign) BOOL isStartRecordRestaurantCollectStatus;    // 开始记录餐厅收藏状态的开关

+ (instancetype)shareInstance;

/* *************************** 针对于视频的收藏和👍的状态操作 ****************************/
- (void)addCollectVideoWithId:(NSString*)videoId andCollectStatus:(BOOL)isStore;
- (void)addZanVideoWithId:(NSString*)videoId;

- (void)resetArray;


/**
 更新数据源中是否收藏参数的状态==目前只针对其他页面修改后,来更新视频列表的收藏状态

 @param modelArr 数据源
 */
- (BOOL)updateTheModelCollectStateWithModleArr:(NSArray *)modelArr;


/**
  更新数据源中点赞参数的状态==目前只针对其他页面修改后,来更新视频列表的点赞状态

 @param modleArr 数据源
 */
- (BOOL)updateTheModelZanStateWithModelArr:(NSArray *)modleArr;

/* *************************** 针对于餐厅的收藏状态操作 ****************************/
- (void)addCollectRsetaurantWithId:(NSString*)restaurantId andCollectStatus:(BOOL)isStore;

@end

@interface LZCollectStatusModel : NSObject

@property (nonatomic, copy) NSString *collectId;    // 针对收藏的id，有可能是videoId，也可能是restaurantId

@property (nonatomic, assign) BOOL isStore;         // 收藏状态

@end
